import uvicorn
import os
from dotenv import load_dotenv

# 加载环境变量
load_dotenv()

def main():
    """
    启动FastAPI服务器的主函数
    """
    # 获取环境变量，如果没有则使用默认值
    host = os.getenv("HOST", "127.0.0.1")
    port = int(os.getenv("PORT", 8000))
    reload = os.getenv("RELOAD", "true").lower() == "true"

    # 配置服务器
    config = {
        "app": "main:app",  # main.py 中的 app 对象
        "host": host,
        "port": port,
        "reload": reload,    # 开发模式下自动重载
    }

    print(f"启动服务器于 http://{host}:{port}")
    print("按 Ctrl+C 停止服务器")

    # 启动服务器
    uvicorn.run(**config)

if __name__ == "__main__":
    main() 